
num = 10;
num1 = 30;
def test(nu):
    #使用了global后,会告诉解释器，global后面的变量是一个全局的变量，
    # 在使用赋值语句时就不会创建名称为num的局部变量了。
    global num;
    num = 99;
    print("num is %d" % num);
    #此时的num1是一个局部变量
    num1 = 20;
    print(num1)
    demo1();

def demo1():
    print("my demo %d" %num);



if __name__ == '__main__':
    a = 10;
    test(34);